fn process(input: String) {}

fn main() {
    let s = String::from("Hello, world!");
    process(s); // 字符串 `s` 的所有权移给 `process`
    process(s); // Error! 所有权已经被移走.
}

// 其他编程语言的函数参数传递，参数值是隐式复制的，但是，Rust中是所有权转移（即移动）是默认行为
